In un sistema di controllo delle versioni distribuito, non esiste un'unica repository centrale che Git obblighi tutti a utilizzare. Invece, la collaborazione è una convenzione sociale piuttosto che un requisito tecnico. Questo modulo introduce il Flusso di lavoro basato su patch, lo standard d'oro per progetti ad alta integrità come il kernel Linux.
1. Definizione della patch
Una patch è un modo per inviare commit singoli a un altro sviluppatore. È un file di testo semplice utilizzato tipicamente per condividere commit senza condividere intere branch o fornire accesso in scrittura a un server.
2. Diagramma del flusso di lavoro basato su patch
In questo modello, gli sviluppatori lavorano in isolamento e inviano le loro contribuzioni a un responsabile del progetto (l'integratore).
3. Modello dell'integratore
L'integrità del progetto è mantenuta da un responsabile designato che filtra le contribuzioni. Gli sviluppatori generano patch e le inviano tramite Email. L'integratore le esamina in un ambiente privato prima di eseguire un Push al repository ufficiale, garantendo che ogni riga di codice sia verificata.